home *** CD-ROM | disk | FTP | other *** search
-
-
-
- MMMMIIIIPPPPSSSS4444((((5555)))) MMMMIIIIPPPPSSSS4444((((5555))))
-
-
-
- NNNNAAAAMMMMEEEE
- mips4 - MIPS4 architecture extensions and the -mips4 compiler option
-
- SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
- cccccccc ----mmmmiiiippppssss4444 [ options ] ... file ...
- ffff77777777 ----mmmmiiiippppssss4444 [ options ] ... file ...
- aaaassss ----mmmmiiiippppssss4444 [ options ] ... file ...
-
- DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
- The MIPS4 instruction set extensions consist of a backward compatible
- superset of the MIPS3 instruction set. The MIPS4 extensions are intended
- primarily to provide better performance in floating point numeric
- processing. These features are currently supported under IRIX 6.2 and
- later releases running on machines with the R8000, R10000, or R5000
- microprocessors.
-
- The MIPS4 instruction set extensions provide the following features:
-
- +o A new set of multiply-add instructions takes advantage of the fact
- that the majority of floating point computations use the chained
- multiply-add paradigm. These instructions have lower inherent
- latency (temporary result need not be written back to a register)
- and higher performance (fewer instructions to fetch and decode).
- The multiple-add instructions on an R8000 (but not on R5000 or
- R10000) does not perform intermediate rounding, for even lower
- latency.
-
- +o A register + register addressing mode for floating point loads and
- stores eliminates the extra integer add required in many array
- accesses. (Register + register addressing for integer memory
- operations is not supported.)
-
- +o A set of four conditional move operators allows some simple ``IF''
- statements to be represented without branches. ``THEN'' and
- ``ELSE'' clauses are computed unconditionally and the results placed
- in a temporary register. Conditional move operators then select the
- correct temporary result.
-
- +o Memory prefetch instructions to better manage data cache behavior in
- memory intensive algorithms. [NOTE: prefetch instructions are not
- supported on the R8000. See _m_i_p_s_c_h_e_c_k(_1) ]
-
- Programs compiled with the -mips4 option conform to the Mips 64-bit
- application binary interface (ABI64) or n32 ABI (ABIn32), rather than the
- original MIPS ABI (ABIo32). Each of the 3 ABIs is distinct and object
- files compiled to one ABI cannot be linked to object files (including
- archives and DSOs) compiled to another ABI.
-
- SSSSEEEEEEEE AAAALLLLSSSSOOOO
- _A_s_s_e_m_b_l_y _L_a_n_g_u_a_g_e _P_r_o_g_r_a_m_m_e_r'_s _G_u_i_d_e.
- _M_I_P_S_p_r_o _A_p_p_l_i_c_a_t_i_o_n _P_o_r_t_i_n_g _a_n_d _T_r_a_n_s_i_t_i_o_n _G_u_i_d_e
- _M_I_P_S _R_I_S_C _A_r_c_h_i_t_e_c_t_u_r_e, Gerry Kane and Joe Heinrich, Prentice Hall.
-
-
-
- PPPPaaaaggggeeee 1111
-
-
-
-
-
-
- MMMMIIIIPPPPSSSS4444((((5555)))) MMMMIIIIPPPPSSSS4444((((5555))))
-
-
-
- _M_I_P_S _R_4_0_0_0 _U_s_e_r'_s _M_a_n_u_a_l, Joseph Heinrich, Prentice Hall.
- cc(1), f77(1), pc(1), CC(1), as(1), mips2(5)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PPPPaaaaggggeeee 2222
-
-
-
-